package com.obp.system.model;

import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

import com.obp.system.model.metatype.Dto;
import com.obp.system.model.metatype.impl.BaseDto;
import com.obp.system.web.vo.UserInfoVO;


/**
 * 
 * @Title:SessionContainer.java
 * @Package:com.obp.system.model
 * @Description:Session容器
 * @Copyright: Copyright(c)1995-2013
 * @Company:上海华腾软件系统有限公司
 *
 * @author: wangzhao
 * @date: 2014年4月22日下午3:19:45
 * @mail: wangzhao@huateng.com
 * @vision: V1.0
 */
public class SessionContainer implements HttpSessionBindingListener {
	
	/**
	 * 登陆用户对象
	 */
	private UserInfoVO userInfo;

	/**
	 * 报表对象集
	 */
	private Dto reportDto;
	
	public SessionContainer() {
		super();
		reportDto =  new BaseDto();
	}

	/**
	 * 清除会话容器缓存对象
	 */
	public void cleanUp() {
		reportDto.clear();
	}

	public void valueBound(HttpSessionBindingEvent event) {
	}

	public void valueUnbound(HttpSessionBindingEvent event) {
	}

	/**
	 * 获取用户会话对象
	 * @return UserInfo
	 */
	public UserInfoVO getUserInfo() {
		return userInfo;
	}

	/**
	 * 设置用户会话对象
	 * @param userInfo
	 */
	public void setUserInfo(UserInfoVO userInfo) {
		this.userInfo = userInfo;
		
	}

}
